package br.com.unisinos.unitunes.model.entidade;

import java.util.Objects;

public class Perfil {
    
    private int idPerfil;
    private String sglPerfil;
    private char perfil;

    public Perfil() {
    }

    public Perfil(int idPerfil, String sglPerfil, char perfil) {
        this.idPerfil = idPerfil;
        this.sglPerfil = sglPerfil;
        this.perfil = perfil;
    }

    public Perfil(String sglPerfil, char perfil) {
        this.sglPerfil = sglPerfil;
        this.perfil = perfil;
    }
    
    public int getIdPerfil() {
        return idPerfil;
    }

    public String getSglPerfil() {
        return sglPerfil;
    }

    public char getPerfil() {
        return perfil;
    }

    public void setIdPerfil(int idPerfil) {
        this.idPerfil = idPerfil;
    }

    public void setSglPerfil(String sglPerfil) {
        this.sglPerfil = sglPerfil;
    }

    public void setPerfil(char perfil) {
        this.perfil = perfil;
    }

    @Override
    public int hashCode() {
        int hash = 3;
        hash = 97 * hash + this.idPerfil;
        hash = 97 * hash + Objects.hashCode(this.sglPerfil);
        hash = 97 * hash + this.perfil;
        return hash;
    }

    @Override
    public boolean equals(Object obj) {
        if (obj == null) {
            return false;
        }
        if (getClass() != obj.getClass()) {
            return false;
        }
        final Perfil other = (Perfil) obj;
        if (this.idPerfil != other.idPerfil) {
            return false;
        }
        if (!Objects.equals(this.sglPerfil, other.sglPerfil)) {
            return false;
        }
        if (this.perfil != other.perfil) {
            return false;
        }
        return true;
    }

    @Override
    public String toString() {
        StringBuilder builder = new StringBuilder();
        builder.append("Perfil [ idPerfil = ")
                .append(idPerfil)
                .append(", sglPerfil=")
                .append(sglPerfil)
                .append(", perfil=")
                .append(perfil)
                .append(" ]");
        return builder.toString();
    } 
}
